if (false) {//异步方法
  fs.readdir(filePath, function (err, files) {
    if (err) {
      console.warn(err);
    } else {
      //遍历读取到的文件列表
      files.forEach(function (filename) {
        //获取当前文件的绝对路径
        let fileDir = path.join(filePath, filename);
        //根据文件路径获取文件信息，返回一个fs.Stats对象
        fs.stat(fileDir, function (error, stats) {
          if (error) {
            console.warn("获取文件stats失败");
          } else {
            let isFile = stats.isFile(); //是文件
            let isDir = stats.isDirectory(); //是文件夹
            if (isFile) {
              pathArr.push({
                pid: pid,
                dirName: dirName,
                fileDir: fileDir,
              });
              // console.log("🚀 ~ file: app.js ~ line 35 ~ pathArr", pathArr)
            }
            if (isDir) {
              dirName = filename;
              pid++;
              fileDisplay(fileDir); //递归，如果是文件夹，就继续遍历该文件夹下面的文件
            }
          }
        });
      });
    }
  });
}
/**
 * 拿到所有文件目录以及文件
 */

//有问题 不能构建文件系统 因为当前的递归规则是递归到底层 所以pid不太好处理
//同步方法
const fs = require("fs");
const path = require("path");
const convertSize = require("./convertSize")
//解析需要遍历的文件夹，我这以E盘根目录为例
beginFilepath = "公司-简历-经历"
const filePath = path.resolve(`../${beginFilepath}`);
/**
 * 文件遍历方法
 * @param filePath 需要遍历的文件路径
 */
const pathArr = [];
let pid = 0;
let id = 0;
let dirName = beginFilepath;
let fileDisplay = (filePath) => {
  pid++
  //根据文件路径读取文件，返回文件列表
  let files = fs.readdirSync(filePath);
  files.forEach(function (filename) {
    //获取当前文件的绝对路径
    let fileDir = path.join(filePath, filename);
    //根据文件路径获取文件信息，返回一个fs.Stats对象
    let stats = fs.statSync(fileDir);
    let extension = path.extname(fileDir), //拓展名
      realSize = stats.size, //真实文件大小
      fileSize = convertSize(stats.size), //转换单位后文件大小
      creationTime = stats.birthtime.toLocaleString() //创建时间
    lastAccessTime = stats.atime.toLocaleString() //最后一次访问的时间
    lastChangeTime = stats.mtime.toLocaleString() //最后一次修改时间
    isFile = stats.isFile(), //是文件
      isDir = stats.isDirectory(); //是文件夹
    let dirObj = {
      id: id, //
      pid: pid,
      creationTime: creationTime, //创建时间
      lastChangeTime: lastChangeTime, //最后一次修改时间
      lastAccessTime:lastAccessTime//最后一次访问的时间
    }
    id++;
    if (isFile) {
      dirObj.extension = extension //拓展名
      dirObj.fileSize = fileSize //文件大小
      dirObj.realSize = realSize //真实大小
      dirObj.filename = filename //文件名称
      dirObj.path = fileDir, //文件路径
        // dirObj.isFile=isFile//是否为文件
        pathArr.push(dirObj);
    }
    if (isDir) {
      dirObj.isDir = isDir //是否为目录
      dirObj.dirName = dirName //目录名
      dirObj.path = filePath, //目录路径
        dirName = filename;
      // pathArr.push(dirObj);
      fileDisplay(fileDir); //递归，如果是文件夹，就继续遍历该文件夹下面的文件
    }
  });
  return pathArr;
  //
};
//调用文件遍历方法
const FilesJson = fileDisplay(filePath);
module.exports = FilesJson;